

package com.jiegui.oss;


import com.jiegui.common.utils.spring.SpringUtils;
import com.jiegui.system.service.ISystemConfigService;

/**
 * 文件上传Factory
 *
 * @author wuqicheng
 */
public final class OSSFactory {
    private static ISystemConfigService sysConfigService;

    static {
        OSSFactory.sysConfigService = (ISystemConfigService) SpringUtils.getBean("ISystemConfigService");
    }

    public static CloudStorageService build(){
        System.out.println("获取阿里云配置");
        //获取云存储配置信息
        CloudStorageConfig config = sysConfigService.getConfigObject("CLOUD_STORAGE_CONFIG_KEY", CloudStorageConfig.class,true);

//        if(config.getType() == Constant.CloudService.QINIU.getValue()){
//            return new QiniuCloudStorageService(config);
//        }else if(config.getType() == Constant.CloudService.ALIYUN.getValue()){
            return new AliyunCloudStorageService(config);
//        }else if(config.getType() == Constant.CloudService.QCLOUD.getValue()){
//            return new QcloudCloudStorageService(config);
//        }
//
//        return null;
    }

}
